/**
 * @author joshua
 */
Ext.namespace('joshua.util');
joshua.util.icono={
	search:'<img src="./img/search.png">',
	usuario:'<img src="./img/user.png">',
	usuarioN: '<img src="./img/user_add.png">',
	usuarioE: '<img src="./img/user_edit.png">',
	//proveedores
	prov: '<img src="./img/proveedor.png">',
	provN: '<img src="./img/user_add.png">',
	provE: '<img src="./img/user_edit.png">',
        user_comment: '<img src="./img/user_comment.png">',
	//clientes
	cliente: '<img src="./img/cliente.png">',
	chofer: '<img src="./img/chofer.png">',
	dueno: '<img src="./img/dueno.png">',
	fax : '<img src="./img/page_red.png">',
	web : '<img src="./img/world_link.png">',
	pais : '<img src="./img/flag_green.png">',
	envios : '<img src="./img/pack_green.png">',
	fecha: '<img src="./img/date.png">',
	remitente:'<img src="./img/remitente.png">',
	destinatario:'<img src="./img/destinatario.png">', 
	estatus:'<img src="./img/tag_green.png">',		   
	nombre:'<img src="./img/font.png">',
	dir:'<img src="./img/house.png">',
	telefono:'<img src="./img/celular.png">',
	credencial:'<img src="./img/vcard.png">',
	sucursal:'<img src="./img/building.png">',
	mail:'<img src="./img/email.png">',
	picture:'<img src="./img/picture.png">',
	foto:'<img src="./img/foto.png">',
	dinero:'<img src="./img/money.png">',
	
	bitacora:'<img src="./img/report.png">',
	pasaje:'<img src="./img/group.png">',
	camioneta:'<img src="./img/lorry.png">',
	corrida:'<img src="./img/lorry_go.png">',
	lugares:'<img src="./img/numbers.png">',
	origen:'<img src="./img/building_go.png">',
	destino:'<img src="./img/building_link.png">',
	tiempo:'<img src="./img/time.png">',
	clock:'<img src="./img/clock.png">',
	nota:'<img src="./img/note.png">',
	boleto:'<img src="./img/boleto.png">',
	boletoE:'<img src="./img/boleto_edit.png">',
	//opciones del grid
	iconGridEditar:'<img src="img/edit.png"  class="control_editar">',
	iconGridVer:'<img src="img/ver.png"  class="control_ver">',
	iconGridBorrar:'<img src="img/delete.png" class="control_borrar">',
	avionicono:'<img src="img/avionicono.png" class="control_borrar">',
	agregar:'<img src="img/agregar.png" class="control_borrar">'	
}


joshua.util.Grid=Ext.extend(Ext.grid.GridPanel,{
	        trackMouseOver:true,
   //     disableSelection:false,
  //      loadMask: true,
 	border:false,
	frame:false,
   	stripeRows: true,
 	loadMask:{msg:'Cargando...'},
	viewConfig:{forceFit:true},
	view: new Ext.grid.GridView({
	      forceFit:true,
	      enableRowBody:true,
	      ignoreAdd: true,
	      emptyText: '<h6 class="red">No se encontraron registros con esos datos.</h6>'
	}),
    layout:'fit',
	autoWidth:true,
 	initComponent:function(){
		this.store.on('loadexception', function() {
  			this.store.removeAll();
		},this);
		joshua.util.Grid.superclass.initComponent.apply(this,arguments);
	},
	onRender: function(){
		joshua.util.Grid.superclass.onRender.apply(this, arguments);
	}
});
Ext.reg('jGrid',joshua.util.Grid);



joshua.util.grid= function (config){
	var display_info=(config.displayInfo!=undefined)?config.displayInfo:true;

	var pagingBar = new Ext.PagingToolbar({
        pageSize: joshua.PAGINA_CUANTOS,
        store: config.store,
        displayInfo: display_info,
//        displayMsg: 'Displaying topics {0} - {1} of {2}',
 //       emptyMsg: "No topics to display",
        items:config.bbar.items
    });
	return new joshua.util.Grid({
		region:'center',
	    store: config.store,
	        columns: config.columns,
			autoExpandColumn:config.autoExpandColumn
	});
	
	return joshua[config.id].grid;
	
//	alert(joshua[config.id].grid.id);
	config.region=(config.region=="" || config.region==undefined)?"center":config.region;	
	var x= new Ext.Panel({
		border:false,
		region:config.region,
		xtype:'panel',
		layout:'fit',
		tbar:config.tbar,
		items:	joshua[config.id].grid,
		bbar:pagingBar
	});
///	alert(x.id);
	return x;
}

//convierte de kilogramos a libras
joshua.util.ktol= function (kilos){
	return kilos*2.20;
}
joshua.util.ltok= function (libras){
	return libras/2.20;
}

joshua.util.conviertePeso= function (peso,unidad){
	peso=(peso=="")?0:peso;
	if(unidad=="kg" || unidad=="Kg")
		return joshua.util.ktol(peso).toFixed(2)+" Lbs";
	return joshua.util.ltok(peso).toFixed(2)+" Kgs";
}

joshua.util.dtop= function (dolares,tipo_cambio){
	return dolares*tipo_cambio;
}
joshua.util.ptod= function (pesos,tipo_cambio){
	return pesos/tipo_cambio;
}
joshua.util.convierteMonedaString= function (cantidad,unidad,tipo_cambio){
	cantidad=(cantidad=="")?0:cantidad;
	if(unidad=="pesos" || unidad=="Pesos")
		return Ext.util.Format.usMoney(joshua.util.ptod(cantidad,tipo_cambio).toFixed(2))+" Dlls";
	return joshua.util.dtop(cantidad,tipo_cambio).toFixed(2)+" Ps";
}

joshua.util.aDolares= function (cantidad,unidad,tipo_cambio){
	cantidad=(cantidad=="")?0:cantidad;
	if(unidad=="pesos" || unidad=="Pesos")
		return joshua.util.ptod(cantidad,tipo_cambio).toFixed(2);
	return cantidad;
}
joshua.util.font12= function (data,cell,record,index,columnindex,store){
	return '<div style="font-size:14pt; font-weight:bold;">'+data;+'</div>';
}

joshua.util.font14bold= function (data,cell,record,index,columnindex,store){
	return '<div style="font-size:14pt; font-weight:bold;">'+data;+'</div>';
}
joshua.util.font14= function (data,cell,record,index,columnindex,store){
	return '<div style="font-size:14pt; font-weight:bold;">'+data;+'</div>';
}
